/*************************************************************************
@Author: bighu
@Created Time : 2022年02月25日 星期五 17时26分15秒
@File Name: rsa.go
@Description:
************************************************************************/
package main

import (
	"crypto"
	"crypto/rand"
	"crypto/rsa"
	"crypto/sha256"
	"fmt"
)

func main() {
	key, _ := rsa.GenerateKey(rand.Reader, 1024)
	encry, err := rsa.EncryptOAEP(sha256.New(), rand.Reader, &key.PublicKey, []byte("0896b085d1293005bc86fdcb7612a593"), nil)
	if err != nil {
		panic(err)
	}
	fmt.Println(len(encry))
	encry[1] = 12
	decodeData, err := key.Decrypt(nil, encry, &rsa.OAEPOptions{Hash: crypto.SHA256})
	if err != nil {
		panic(err)
	}
	fmt.Println(string(decodeData))
}
